import { GlobalEnum } from "./GlobalEnum";

/**武器攻击数据示例 */
export default class WeaponAtkDataTemplate {
    private constructor() { }
    public static getData() {
        return {
            //小刀
            knife: {
                atkScope: {
                    type: GlobalEnum.AtkScopeType.fan,
                    radius: 2.5,
                    halfRadian: 0.78,
                },
                //攻击动画
                atkTime: {
                    //发力开始时间
                    atkEnter: 0.2,
                    //攻击开始时间
                    atking: 0.24,
                    //攻击结束，收招开始时间
                    atkEnd: 0.26,
                    //其他特效出现时间，-1表示没有
                    effectStart: -1,
                    //其他特效消失时间，0或-1表示自动消失
                    effectEnd: -1,
                },
            },
            //锤子
            captain: {
                atkScope: {
                    type: GlobalEnum.AtkScopeType.fan,
                    radius: 3,
                    halfRadian: 0.78,
                },
                atkTime: {
                    //发力开始时间
                    atkEnter: 0.25,
                    //攻击开始时间
                    atking: 0.32,
                    //攻击结束，收招开始时间
                    atkEnd: 0.38,
                    //其他特效出现时间，-1表示没有
                    effectStart: 0.38,
                    //其他特效消失时间，0或-1表示自动消失
                    effectEnd: 0,
                }
            },
            //双爪
            claw: {
                atkScope: {
                    type: GlobalEnum.AtkScopeType.fan,
                    radius: 2.5,
                    halfRadian: 0.5,
                },
                atkTime: {
                    //发力开始时间
                    atkEnter: 0.33,
                    //攻击开始时间
                    atking: 0.43,
                    //攻击结束，收招开始时间
                    atkEnd: 0.5,
                    //其他特效出现时间，-1表示没有
                    effectStart: -1,
                    //其他特效消失时间，0或-1表示自动消失
                    effectEnd: 0,
                }
            },
            //枪
            gun: {
                atkScope: {
                    type: GlobalEnum.AtkScopeType.rect,
                    halfWidth: 0.5,
                    length: 4,
                },
                atkTime: {
                    //发力开始时间
                    atkEnter: 0.165,
                    //攻击开始时间
                    atking: 0.23,
                    //攻击结束，收招开始时间
                    atkEnd: 0.265,
                    //其他特效出现时间，-1表示没有
                    effectStart: 0.23,
                    //其他特效消失时间，0或-1表示自动消失
                    effectEnd: 0,
                }
            },
            //炮
            hunter: {
                atkScope: {
                    type: GlobalEnum.AtkScopeType.fan,
                    radius: 4,
                    halfRadian: 0.3,
                },
                atkTime: {
                    //发力开始时间
                    atkEnter: 0.265,
                    //攻击开始时间
                    atking: 0.28,
                    //攻击结束，收招开始时间
                    atkEnd: 0.315,
                    //其他特效出现时间，-1表示没有
                    effectStart: 0.28,
                    //其他特效消失时间，0或-1表示自动消失
                    effectEnd: 0,
                }
            },
            //长兵
            katana: {
                atkScope: {
                    type: GlobalEnum.AtkScopeType.fan,
                    radius: 3.5,
                    halfRadian: 0.5,
                },
                atkTime: {
                    //发力开始时间
                    atkEnter: 0.28,
                    //攻击开始时间
                    atking: 0.315,
                    //攻击结束，收招开始时间
                    atkEnd: 0.35,
                    //其他特效出现时间，-1表示没有
                    effectStart: -1,
                    //其他特效消失时间，0或-1表示自动消失
                    effectEnd: 0,
                }
            },
        }
    }

}